package com.crm.commons.exception.enumVo;

/**
 * @author junxian.dou
 * @Package：com.crm.commons.exception.enumVo
 * @Project：springboot-crm
 * @name：BussinessExceptionEnum
 * @Date：2024/12/4 11:17
 * @Filename：BussinessExceptionEnum
 * @verson 1.0.0
 * @desc
 */
public enum BussinessExceptionEnum implements ExceptionEnum{
    /**
     * 用户相关1000-1999
     */
    USER_NOT_EXISTS(1000,"用户不存在"),

    /**
     * 文件相关2000-2999
     */
    FILE_IS_NOT_NULL(2000,"文件不能为空"),
    /**
     * 角色相关
     */
    ROLE_NOT_EXISTS(3000,"角色不存在"),

    /**
     * 菜单相关
     */
    MENU_NOT_EXISTS(4000,"菜单不存在"),
    MENU_HAS_CHILD(4001,"存在下级菜单"),

    /**
     * 活动相关
     */
    ACTIVITY_NOT_EXISTS(5000,"活动不存在"),

    /**
     * 参数异常
     */
    PARAM_VALID(6000,"参数不完整"),

    /**
     * 线索相关
     */
    CLUE_NOT_EXISTS(7000,"线索不存在")
    ;

    private final Integer code;
    private final String message;

    BussinessExceptionEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public Integer getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }
}
